using Curriculum.Metadatos.ClasesMetadatos;
using Curriculum.LectoresXML.LectorDatos;
using LectorDatos = Curriculum.LectoresXML.LectorDatos;

namespace Curriculum.Modelo.Clases
{
	public class Atributo
	{

		private string _idAntecedente;
		private string _idAtributoMetadato;
		private string _valor;


		public Atributo(){

		}

		public string IdAntecedente{
			get{
				return _idAntecedente;
			}
			set{
				_idAntecedente = value;
			}
		}

		public string IdAtributoMetadato{
			get{
				return _idAtributoMetadato;
			}
			set{
				_idAtributoMetadato = value;
			}
		}
		
		public string Valor
		{
			get
			{
				return _valor;
			}
			set
			{
				_valor = value;
			}
		}

		public void Actualizar(atributoAntecedente atributoXML)
		{
			if (atributoXML.idAtributo == this.IdAtributoMetadato)
			{
				this._valor = atributoXML.Value;
			}
		}
		public void Construir(atributoAntecedente atributoXML, string idAntecedentePersistente)
		{
			this.IdAntecedente = idAntecedentePersistente;
			this.IdAtributoMetadato = atributoXML.idAtributo;
			this.Valor = atributoXML.Value;
			
		}
		public void Construir(AtributoMetadato atributoMetadatoEstructuraXML, string idAntecedentePersistente)
		{
			this.IdAntecedente = idAntecedentePersistente;
			this.IdAtributoMetadato = atributoMetadatoEstructuraXML.Id;
		}
		public LectorDatos.atributoAntecedente ConvertirAEstructura()
		{
			LectorDatos.atributoAntecedente atributoXML = new atributoAntecedente();
			atributoXML.idAtributo = this.IdAtributoMetadato;
			atributoXML.Value = this.Valor;
			
			return atributoXML;
		}		

	}//end AtributoPersistente

}//end namespace Data Model